//
import java.sql.*;
import javax.swing.*;
import oracle.jdbc.*;
//
/**<h3>Testverbindung.</h3>
 * <div>Die Klasse <code>TestVerbindung</code> testet die Verbindung zur
 * Datenbank mit Hilfe der Klasse <code>Verbindung</code>.</div>
 * @author Dr. Gerd Wegener
 * @version 0014 Sonntag 24.04.2011 15:19:40
 */
public class TestVerbindung
{
/**<h4>Aufruf.</h4>
 * @param args werden nicht ben&ouml;tigt
 */
   public static void main(String [] args)
   {
//    Verbindung herstellen
      Verbindung ver = new Verbindung();
//
//    wenn keine Instanz erzeugt werden konnte, besteht keine Verbindung
      if (ver==null) JOptionPane.showMessageDialog(null,"Keine Verbindung!");
      else
      {
         JOptionPane.showMessageDialog(null,"Verbindungsobjekt erfolgreich erzeugt.");
//
//       Version feststellen
         try
         {
            DatabaseMetaData dmd = ver.getConnection().getMetaData();
            JOptionPane.showMessageDialog(null,"JDBC Treiber Version "+dmd.getDriverVersion());
//
//          Beispielanweisungen durchfuehren
            for (int i=0; i<args.length; i++)
            {
               System.out.println(i+". "+args[i]);
//
//             1. Verbindungsobjekt holen
               Connection conn = ver.getConnection();
//
//             2. Anweisungsobjekt erzeugen
               Statement stmt = conn.createStatement();
//
//             3. Anweisung ausfuehren
               ResultSet erg = stmt.executeQuery(args[i]);
//
//             4. Ergebnisobjekt verarbeiten
               while (erg.next()) System.out.println(erg.getString(1)+" "+erg.getString(2)+" "+erg.getString(3));
//
//             5. Ergebnis-, Anweisungs- und Verbindungsobjekt schliessen
               erg.close();   stmt.close();   conn.close();
            }
         }
         catch (SQLException sqle) { System.out.println(sqle.toString()); }
      }
   }
}
